package com.ryder.petmatediarybackend.module.file.service;

import com.ryder.petmatediarybackend.module.file.vo.FileUploadVO;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * 描述: 文件上传服务接口
 *
 * @author Ryder
 * @version 1.0
 * @since 1.0
 * 更新日期: 2025/10/30
 */
public interface FileUploadService {

    /**
     * 上传文件（支持单张或多张）
     *
     * @param files   文件列表
     * @param bizType 业务类型
     * @param userId  用户ID
     * @return 文件上传结果列表
     */
    List<FileUploadVO> uploadFiles(List<MultipartFile> files, String bizType, Long userId);

    /**
     * 删除文件
     *
     * @param fileKey 文件唯一标识
     * @param userId  用户ID
     */
    void deleteFile(String fileKey, Long userId);
}
